/* 
如果 value 是一个 Promise 对象，返回的 Promise 对象将与 value 相同
let promise1 = new Promise(()=>{

})
let promise  = Promise.resolve(promise1);
 */

/* //如果 value 是一个 thenable 对象（即具有 then 方法的对象），返回的 Promise 对象将采用该 thenable 对象的状态
let obj = {
    then(resolve,reject){
        resolve('成功值');
    }
}
let promise  = Promise.resolve(obj);
promise.then(value=>{
    console.log(value);
}); */

/* //如果 value 是一个普通的非 Promise、非 thenable 对象，返回的 Promise 对象将以 value 作为解决值
let promise  = Promise.resolve();
promise.then(value=>{
    console.log(value);
}); */


let rejectPromise = Promise.reject('reason');
rejectPromise.catch(reason=>{
    console.log(reason);
});
